package cn.tedu.spring.bean;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Repository;

/**
 * 创建spring框架的对象
 * 数据访问层
 * @Repository
 */
@Repository
public class UserDao {

    /*
    @Value注解： 依赖注入DI，对类中的属性进行赋值，只能对注入基本数据类型，
    不难猜，对引用数据类型，比如String，User等，不能使用@Value注解，
    值都需要双引号
    添加在属性上是可以的
    添加在SET方法上也是可以的
     */

    @Value("jdbc:mysql://localhost:3306/spring")
    private String url;
    @Value("root")
    private String username;
    // @Value("root")
    private String password;

    @Value("root")
    public void setPassword(String password) {
        this.password = password;
    }

    //
    public void run(){
        System.out.println("演示注解");
    }

    @Override
    public String toString() {
        return "UserDao{" +
                "url='" + url + '\'' +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}
